QT 获取指定目录所有文件 或 子目录,获取每个文件的相关信息 的接口讲解

您所在的位置:网站首页 qt 获取文件路径下的文件名 QT 获取指定目录所有文件 或 子目录,获取每个文件的相关信息 的接口讲解

QT 获取指定目录所有文件 或 子目录,获取每个文件的相关信息 的接口讲解

2024-07-17 02:14| 来源: 网络整理| 查看: 265

例子 QString exeDir = qApp->applicationDirPath() + "/packages"; //bin/Debug/debug/packages QDir dir(exeDir); QFileInfoList Info_list = dir.entryInfoList(QDir::Files);

在这段代码中,QDir::entryInfoList(QDir::Files) 是 QDir 类的成员函数,用于获取指定目录下的文件信息列表(QFileInfoList)。

首先,我们创建了一个 QDir 对象 dir,表示要获取文件信息的目录。你可以在构造函数中指定目录的路径,或者在之后使用 setPath() 方法设置目录路径。

然后,我们调用 entryInfoList() 方法,传入 QDir::Files 参数,表示我们只希望获取目录中的文件信息,而不包括子目录。

entryInfoList() 方法返回一个 QFileInfoList 类型的对象 Info_list,其中包含了目录中所有文件的信息。

QFileInfoList 是一个 QList 类型的容器,用于存储 QFileInfo 类的对象,每个 QFileInfo 对象包含了一个文件的相关信息,例如文件名、大小、修改时间等。

在获取到 Info_list 后,你可以使用 foreach 循环或迭代器遍历列表,访问每个文件的信息。例如:

QDir dir("C:/MyFiles"); // 指定目录路径 QFileInfoList Info_list = dir.entryInfoList(QDir::Files); // 获取文件信息列表 // 遍历文件信息列表 foreach (const QFileInfo& fileInfo, Info_list) { qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3